package edu.chen.dao;

import edu.chen.entity.Lease;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 租借记录的Dao层操作
 */
@Repository
public interface LeaseDao {

    /**
     * 增加一条租借记录
     * @param lease
     */
    void add(Lease lease);


    /**
     * 删除Lease信息
     * @param book_id
     * @param student_id
     */
    void delete(@Param("book_id") int book_id, @Param("student_id") int student_id);

    /**
     * 根据bookId或者studentId查询租借记录 为0表示没有
     * @param book_id
     * @param student_id
     * @return
     */
    Lease query(@Param("book_id") int book_id, @Param("student_id") int student_id);

    /**
     * 根据bookId查询相关租借信息
     * @param book_id
     * @return
     */
    List<Lease> queryByBookId(int book_id);

    /**
     * 根据studentId查询相关租借信息
     *              简化可以将该方法放在query中,查询语句用if判断
     * @param student_id
     * @return
     */
    List<Lease> queryByStudentId(int student_id);

}
